#ifndef ALG_H
#define ALG_H

#include <boost/rational.hpp>
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>

#include <iostream>
#include <string>

typedef boost::rational<int> Q;
typedef boost::numeric::ublas::matrix<Q> Mat;

void Gauss(Mat& A, int i, int j);
bool Load(Mat& A, std::string filename);
void Print(Mat& A, std::ostream& out);


#endif // ALG_H
